var app = angular.module('AppServices',[]);

app.service('RegistrationService', function($resource, $http, $q){
	
	
	this.newUser = function(user){
		var value='';
		$http.post('registration/addUser', user).success(function(data){
			value = data;
		});
		return value;
	};
	
	this.ifExist = function(data){
		var val=$q.defer();
		$http.post('registration/exist', data).success(function(value){
			console.log(value);
			if(value == 'true'){
				var message = {};
				message.flag = 'true';
				message.content = 'uzytkownik o podanej nazwie już istnieje w bazie, podaj inną nazwę';
				val.resolve (message);
			}
			else{
				var message = {};
				message.flag = 'false';
				message.content = 'wprowadzono poprawną nazwę użytkownika';
				val.resolve (message);
			}	
			
		});
		return val.promise;
	};
	
});

app.service('ErrorService', function(){
	var errorData = [
	   {'duplicate_entry' : 'Użytkownik o podanej nazwie już istnieje, wpisz inną nazwę'}
	   ];
	
	var value ='';
	
	var setValue = function(val){
		value = val;
	};
	
	var getValue = function(){
		return value;
	};
	var getErrorData = function(){
		return errorData[value];
	};
});

app.service('LoginService', function($http){
	this.authent = function(userData){
		var data ='';
		$http.post('/login/authentity',userData).success(function(val){
			data=val;
		});
		return data;
	};
});

app.service('CommentService', function($http){
	this.addComment = function(user){
		console.log(user);
		$http.post('article/addComment',user).success(function(data){
			return data;
		});
	};
});